package com.blockchain.front.service.financial;

import java.math.BigDecimal;
import java.util.Map;

import com.blockchain.framework.service.Service;
import com.blockchain.front.service.financial.entity.AccountEntity;

/**
 * 钱包
 * 
 */
public abstract interface QbManage extends Service {


	/**
	 * 描述：创建临时钱包地址
	 * 
	 */
	public abstract String addQbdz(int bid) throws Throwable;
	
	/**
	 * @param bid 币ID
	 * @param jc  币简称
	 * @throws Throwable
	 * @创建钱TCC（三合币）钱包地址 
	 * 2017年8月9日16:20:50
	 */
	public String tcc(int bid, String jc) throws Throwable;
	
	
	/**
	 * @param ip 
	 * 创建钱井通系列钱包地址
	 * 2017年8月21日18:24:06
	 */
	public Map<String, Object> swt(String ip) throws Throwable;
	
	
	/**
	 * @param ip 
	 * @param address_z 地址（支付方地址）
	 * @param secret 私钥
	 * @param amount 数量
	 * @param bjc 币简称
	 * @param address_j 地址（接收方地址） 
	 * 创建钱井通系列转账
	 * 2017年8月21日18:24:06
	 */
	public String zr(String ip,String address_z,String secret,BigDecimal amount,String bjc,String address_j) throws Throwable;
	
	/**
	 * @param ip 
	 * @param address地址
	 * @param bjc 币简称
	 * 创建钱井通系列账户信息
	 * 2017年8月22日11:29:10
	 */
	public AccountEntity account(String ip,String address,String bjc) throws Throwable;
	
	/**
	 * @param ip 
	 * @param address地址
	 * @param bjc 币简称
	 * 创建钱井通系列账户信息
	 * 2017年8月22日11:29:10
	 */
	public BigDecimal accountBig(String ip,String address,String bjc) throws Throwable;
	

	/**
	 * @param bid 币ID 
	 * @param address地址
	 * @param currency code
	 * 同步资产
	 * 2017年8月23日09:44:36
	 */
	public void synchronization(int bid,String address,String currency) throws Throwable;
	
	
	
	/**
	 * @param bid 币ID
	 * 获取币简称
	 * 2017年8月22日14:35:46
	 */
	public String bjc(int bid) throws Throwable;	
	
	
	/**
	 * @param bid 币ID
	 * 获取IP
	 * 2017年8月22日14:35:46
	 */
	public String ip(int bid) throws Throwable;	

}
